Skip to content

Restore CI Benchmark#21

Open
carlos-granados wants to merge 1 commit intopronskiy:mainfrom
carlos-granados:restore-ci-benchmark
Open

Restore CI Benchmark#21
carlos-granados wants to merge 1 commit intopronskiy:mainfrom
carlos-granados:restore-ci-benchmark

Conversation

@carlos-granados
Copy link
Collaborator

@carlos-granados carlos-granados commented Mar 18, 2026

The original Xdebug had a performance measuring mechanism that used the count of executed instructions instead of time. This is much more precise and does not depend on random conditions which can skew timings. This PR recovers this mechanism and runs a benchmark. This benchmark is then compared with two branches: the base branch for any pull request and a "base" branch which represents the original Xdebug and we produce two summaries with these two results

In order to run this performance checks we need to add the performance-check label to any PR (this will also be run every week and can be run on demand)

You can see a sample of the results here:
https://github.com/pronskiy/php-debugger/actions/runs/23285783251

(the improvement over the base branch for the pull request is empty because this has not yet been run on the "main" branch before)

@carlos-granados carlos-granados added the performance-check Add this label to run the performance CI workflow label Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 18, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 19, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 19, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 19, 2026
@carlos-granados carlos-granados removed the performance-check Add this label to run the performance CI workflow label Mar 19, 2026
@carlos-granados carlos-granados added the performance-check Add this label to run the performance CI workflow label Mar 19, 2026
@carlos-granados carlos-granados added performance-check Add this label to run the performance CI workflow and removed performance-check Add this label to run the performance CI workflow labels Mar 19, 2026
@carlos-granados carlos-granados marked this pull request as ready for review March 19, 2026 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performance-check Add this label to run the performance CI workflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant